var nums = [10, 5, 11, 100, 55]

// ①filter===>过滤
var newNums = nums.filter(item => item % 2 === 0)
console.log(newNums)

// ②map===>映射
var newNums1 = nums.map(item => item * 2)
console.log(newNums1)

// ③foreach===>迭代,并不会修改原数组,遍历中不能使用break打断
nums.forEach(item => {
  // item += 1
  // console.log(item)
})

// ④find/findIndex
// find找不到则为undefined
var item = nums.find(item => item === 55)
console.log(item)
//findIndex找不到为-1
var itemIndex = nums.findIndex(item => item === 100)
console.log(itemIndex)

// ⑤reduce===>累加
// 接收两个参数，第一个参数是一个回调，第二个参数是默认的previousValue
var total = nums.reduce((previousValue, item) => item + previousValue, 0)
console.log(total)
